﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Dominio{
    public class Contrato{
        public virtual long Id { get; set; }
        public virtual int QtdParcelas { get; protected set; }
        public virtual DateTime Inicio { get; protected set; }
        public virtual DateTime Final { get; protected set; }
        public virtual decimal Valor { get; protected set; }
        public virtual TipoContrato Tipo { get; protected set; }
        public virtual Conta Conta { get; protected set; }
        public virtual IList<Lancamento> Lancamentos { get; protected set; }

        protected Contrato() { }
        public Contrato(decimal valor, int qtdParcelas, DateTime inicio, DateTime final, TipoContrato tipo, Conta conta) {
            this.Valor = valor;
            this.Tipo = tipo;
            this.Conta = conta;
            this.QtdParcelas = qtdParcelas;
            this.Inicio = inicio;
            this.Final = final;
        }
    }

    public enum TipoContrato { 
        UNICO = 1,
        MENSAL = 2,
        ANUAL = 3,
        SEMESTRAL = 4,
        DIARIO = 5
    }
}
